#include "help_introduction.h"
#include "QPushButton"
#include "Startscene.h"
#include "ui_startscene.h"
#include "QLabel"

Help_introduction::Help_introduction(QWidget *parent) : QWidget(parent)
{
    this->setFixedSize(600,600);
    this->setWindowTitle("帮助  说明");
    //设置三个按钮
    //*******警告
    btn_1->setParent(this);
    btn_1->setText("游戏规则");
    btn_2->setParent(this);
    btn_2->setText("道具说明");
    btn_3->setParent(this);
    btn_3->setText("返回");
    btn_1->move(220,100);
    btn_2->move(220,250);
    btn_3->move(220,400);
    //游戏规则窗口设置
    QWidget* gameintroduction=new QWidget();
    gameintroduction->setWindowTitle("游戏规则");
    //文本1
    QLabel* text1 = new QLabel(gameintroduction);
    text1->setFont(QFont("宋体",10,5,0));
    text1->setText("  本游戏通过投掷骰子或使用道具得到点数前进，每回合会扣除5分数，遇到各种\n  事件也会增加或减少分数，注意需要根据当前形势（剩余点数、当前路况）\n  合理使用道具，尽可能保留更高的分数走到终点吧！\n"
"\n1.骰子机制（游戏特色）：每回合都会根据当前剩余点数加权随机生成一个数，\n   n1~6点数均满后会清零。使用道具获得的点数不影响骰子数的生成！\n"
"\n2.地带说明：\n   第一地带（若无其事）：只有点数为1或2才能前进,否则后退一步\n   第二地带（不进则退）：只有该回合点数大于上回合点数才能前进\n   第三地带（意料之外）：踩到法阵会被传送到另一未知法阵\n"
"\n3.状态说明：\n   中毒：每回合点数额外扣除1分数\n   冰冻：每回合实际步数为[点数/2]，取整数部分\n   麻痹：每回合有50%的概率因麻痹无法行动\n"
"\n4.事件说明：\n   神灯：获得20分数；\n   钓鱼：选择花费8分数钓鱼，则有50%概率获得15分数；\n   火堆：消除冰冻状态；");

    QPushButton* btn_back1=new QPushButton("返回",gameintroduction);
    gameintroduction->setFixedSize(1000,800);
    btn_back1->move(50,700);
    connect(btn_1,&QPushButton::clicked,[=](){
        this->hide();
        gameintroduction->show();
    });
    connect(btn_back1,&QPushButton::clicked,[=](){
        gameintroduction->hide();
        this->show();
    });

    //道具说明窗口设置
    QWidget* propintroduction=new QWidget();
    propintroduction->setWindowTitle("道具说明");
    //文本2
    QLabel* text2 = new QLabel(propintroduction);
    text2->setFont(QFont("宋体",10,5,0));
    text2->setText("A类道具：投掷骰子前使用，投掷后骰子仍旧会生成一个与前进步数无关的点数"
"\n   眼高骰子：根据剩下点数随机生成4~6的点数作为前进步数。"
"\n   手低骰子：根据剩下点数随机生成1~3的点数作为前进步数。\n"
"\nB类道具：投掷骰子后使用，会覆盖当前点数"
"\n   一档宝石：均匀随机生成1或2的点数作为前进步数。"
"\n   二档宝石：均匀随机生成3或4的点数作为前进步数。"
"\n   三档宝石：均匀随机生成5或6的点数作为前进步数。"
"\n   时回魔典：每局在第13格有且仅有一个，先到先得，每局至多使用一次。"
"\n             使用后每个玩家的位置、分数、状态、道具数量（除时回魔典）会回"
"\n             到上回合状态，但骰子剩余点数不会受到影响。");

    QPushButton* btn_back2=new QPushButton("返回",propintroduction);
    propintroduction->setFixedSize(1000,800);
    btn_back2->move(50,700);
    connect(btn_2,&QPushButton::clicked,[=](){
        this->hide();
        propintroduction->show();
    });
    connect(btn_back2,&QPushButton::clicked,[=](){
        propintroduction->hide();
        this->show();
    });
}
